package time;

import java.util.Timer;
import java.util.TimerTask;

/**
 * Created with IntelliJ IDEA.
 * Description:定时器的使用
 * User: bjc
 * Date: 2025-08-28
 * Time: 22:16
 */
public class Demo1 {
    public static void main(String[] args) {
/*        Timer timer = new Timer();
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                System.out.println("hello timer 3000");
            }
        },3000);
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                System.out.println("hello timer 2000");
            }
        },2000);
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                System.out.println("hello timer 1000");
            }
        },1000);
        System.out.println("hello main");*/
        // 1. 创建Timer实例，会在后台启动一个守护线程（后台线程）来管理定时任务
        Timer timer = new Timer();

        System.out.println("程序开始时间: " + System.currentTimeMillis());

        // 2. 创建TimerTask实例并安排执行
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                System.out.println("任务执行时间: " + System.currentTimeMillis());
            }
        }, 2000); // 2秒后执行

        // 3. 程序需要保持运行状态才能看到效果
        try {
            Thread.sleep(3000); // 等待任务执行
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        // 4. 取消定时器（清理资源）
        timer.cancel(); //用来终止后台线程，否则会一直运行下去
    }
}
